package com.ilop.sthome.mvp.contract.device;

import com.example.common.mvp.IBasePresenter;
import com.example.common.mvp.IBaseView;

/**
 * @author skygge
 * @date 2020/7/15.
 * GitHub：javofxu@github.com
 * email：skygge@yeah.net
 * description：
 */
public interface DeviceRenameContract {

    interface IView extends IBaseView {

        void onModifySuccess();

        void showToastMsg(String msg);
    }

    interface IPresent extends IBasePresenter<IView> {

        void getDevice(String deviceName, int deviceId);

        /**
         * 重命名网关
         * @param nickname 昵称
         */
        void renameGateway(String nickname);

        /**
         * 重命名子设备
         * @param nickname 昵称
         */
        void renameSubDevice(String nickname);

        /**
         * 重命名摄像头
         * @param nickname 昵称
         */
        void renameCamera(String nickname);

        /**
         * 子设备重命名成功
         */
        void renameSuccess(String nickname);
    }
}
